<?php
class GaleriasController extends AppController {

    var $name = 'Galerias';
    var $uses = array('Galeria');

    function beforeFilter(){
        $this->layout = 'interna';
        parent::beforeFilter();

        Configure::write(
            'Base', array('this' => $this->Galeria, 'tabela' => 'Galeria')
        );
    }

    function index() {
        $this->paginate = array(
            'limit' => 5,
            'order' => array('id' => 'asc')
        );

        $listas = $this->paginate(Configure::read('Base.tabela'));
        $this->set('listas', $listas);
        $this->set('tabela', Configure::read('Base.tabela'));
    }
    
    function fotos($id = null) {
        if( isset($id) && $id != null ){
            $pasta = $this->Galeria->read(array('pasta', 'titulo', 'descricao'), $id);
            $this->set('galeria', $pasta);
            $arquivos = '';

            if( count($pasta) <= 0 ){
                $this->Session->setFlash("Desculpe, ocorreu uma falha, não localizamos a galeria escolhida", 'default', array('class' => 'error-message'));
                $this->redirect(array("controller" => "galerias", "action" => "index"));
            }
            $dir = ROOT .'/arquivos/galerias/'.$pasta['Galeria']['pasta'];
            $this->set('url', '/arquivos/galerias/'.$pasta['Galeria']['pasta'].'/');
            //echo $dir;
            $diretorio = chdir($dir);
            $diretorio = getcwd();

            // abre o diretório
            $ponteiro  = opendir($diretorio);
            while( $nome_itens = readdir($ponteiro) ){
                $itens[] = $nome_itens;
            }
            
            // percorre o vetor para fazer a separacao entre arquivos e pastas
            foreach( $itens as $listar ){
                // retira "./" e "../" para que retorne apenas pastas e arquivos 
                if( $listar != '.' && $listar != '..' ){ 
                    // checa se o tipo de arquivo encontrado é uma pasta   		
                    if( !is_dir($listar) ){
                            // caso FALSO adiciona o item à variável de arquivos			
                            $arquivos[] = $listar;
                    }
                }
            }
            $this->set('listas', $arquivos);

            /*echo '<pre>';
            print_r($arquivos);
            echo '</pre>';*/
        }else{
            $this->Session->setFlash("Desculpe, ocorreu uma falha, não localizamos a galeria escolhida", 'default', array('class' => 'error-message'));
            $this->redirect(array("controller" => "galerias", "action" => "index"));
        }
    }

}
?>
